package com.sc.nft.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sc.nft.sup.SuperEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
/**
 * 任务基础备份表,每天重置,每周重置的内容.做备份.用以供给历史用户任务查询(SaasTaskBackups)表实体类
 *
 * @author 王伟成
 * @since 2024-01-11 15:08:51
 */
@Data
@TableName("sc_saas_task_backups")
@ApiModel(value = "sc_saas_task_backups 对象", description = "任务基础备份表,每天重置,每周重置的内容.做备份.用以供给历史用户任务查询")
public class SaasTaskBackups extends SuperEntity implements Serializable {
    @ApiModelProperty(value = "任务id")
    private Long saasTaskId;

    @ApiModelProperty(value = "任务名字")
    private String taskName;

    @ApiModelProperty(value = "任务icon")
    private String taskIcon;

    @ApiModelProperty(value = "任务类型")
    private Integer taskType;

    @ApiModelProperty(value = "任务踪迹编码,该编码作用为每次用户命中任务的时候,需要一起记录下来这个参数,让用户知道,该任务命中是什么时候.任务是否过期.在每日重置的时候,用以做备份记录扫描")
    private String taskTrace;

    @ApiModelProperty(value = "任务完成人数")
    private Integer taskSum;

    @ApiModelProperty(value = "任务重置类型")
    private Integer taskRest;

    @ApiModelProperty(value = "任务参与者 1:DAO主理人网体  2:持有指定藏品")
    private Integer taskParticipator;

    @ApiModelProperty(value = "任务完成总次数")
    private Integer taskTotalSum;

    @ApiModelProperty(value = "任务每个人最大完成上限")
    private Integer taskEveryoneSum;

    @ApiModelProperty(value = "开始时间")
    private Date taskStart;

    @ApiModelProperty(value = "结束时间")
    private Date taskEnd;

    @ApiModelProperty(value = "配置状态 1:未配置奖励  2:未提交审核 3:审核中 4:撤销审核 5: 审核未通过 6: 审核通过")
    private Integer taskConfiguration;

    @ApiModelProperty(value = "启用状态 1:启动 2:未启动")
    private Integer taskStatus;

    @ApiModelProperty(value = "审核备注")
    private String taskRemark;


}
